package cn.zebra.dev.sys.module.config.service;

import cn.zebra.dev.ibatis.plus.service.IService;
import cn.zebra.dev.ibatis.plus.utils.PageUtils;
import cn.zebra.dev.sys.module.config.entity.SysConfigEntity;

import java.util.Map;

/**
 * 系统配置表
 *
 * @author runnable
 * @date 2019-09-04 10:28:35
 */
public interface SysConfigService extends IService<SysConfigEntity> {

    PageUtils<SysConfigEntity> findPage(Map<String, Object> params);

    /**
     * 获取单个配置<br/>
     * 如果没有该配置则自动加入该配置<br/>
     * Value为空的数据<br/>
     *
     * @return 配置对象
     */
    SysConfigEntity queryConfig(String key);

    Boolean updateConfig(Long id, SysConfigEntity entity);

    Boolean deleteConfig(Long id);

    Boolean saveConfig(SysConfigEntity entity);

    @Override
    SysConfigEntity findById(Long id);
}

